/**
 * 【同步方法】生成随机字符串
 * @param length 生成的字符串长度，默认：8
 * @param type 生成的字符串大小写情况，值域：mixture-混合、capital-大写、small-小写，默认：mixture
 * @return 生成的随机字符串
 */
function strRandom(length = 8, type = 'mixture') {
    
    // 初始化返回数据
    let data_return = '';
    
    // 备选取字符串
    let arr = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    // 根据生成串长度参数 循环
    for (let i = 0; i < length; i++) {
        let sjs = Math.round(Math.random() * (arr.length - 1));
        data_return += arr.charAt(sjs);
    }
    // 如果需要输出大写
    if (type.toLowerCase() == "capital") { data_return = data_return.toUpperCase(); }
    // 如果需要输出小写
    else if (type.toLowerCase() == "small") { data_return = data_return.toLowerCase(); }
    
    // 返回结果数据
    return data_return;
}

export default strRandom;